package itsm.isperp.workflow.service;

import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;

/**
 * bpm及节点分配处理器。
 * <p>
 * 原理：
 * <ul>
 * <li>
 * 1.在所有人工任务中，设定节点人员后自动通过将为节点增加此监听器；</li>
 * <li>
 * 2.监听器在运行时根据自定义的人员设定得到任务分配的节点处理人；</li>
 * </ul>
 * </p>
 * 
 * 
 * @author lizx
 * @date 2013-6-22
 * 
 */
public class BpmNodeAssignmentHandler implements TaskListener {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	public void notify(DelegateTask delegateTask) {

		// 1.通过getBean获取Spring中的人员Service
		// 2.使用DelegateTask的getTaskDefinitionKey()取得任务定义（Task中可以取得节点的定义）
		// 3.通过getBean获取Spring中对节点人员定义的Service
		// 4.取得所有人员功过setAssignee，addCandidateUser，addCandidateGroup赋值节点处理人
	}
}
